home *** CD-ROM | disk | FTP | other *** search
- 10 'SUPER TMENUEX V4 GOMBEH SOFT 1994 ; BY SAORI
- 20 'T%(0)=---- T%(1)=DRIVE T%(2)=FLASH T%(3)=NOMB
- 30 GOSUB *WIN:PLAY OFF
- 40 'INDR$="D:\TMENUEX\":CLS
- 50 RANDOMIZE TIME:ON ERROR GOTO *ERTRP
- 60 '
- 70 DIM C%(64*40*30),D%(64*48),Y%(4,1),JJJ%(63),JJJJ%(63),JJRR%(63)
- 80 DIM MOU%(63),SORJJ%(63),GOMBJ%(63),GOMBJJ%(63),HAAI%(7999),T%(3)
- 90 DIM EMIT%(63),EMITR%(63)
- 100 AABB=64:MDNB=1:SUZITA=70:ZYOUTAI=1:JUNK=1
- 110 '
- 120 DATF=1
- 130 LOAD@ INDR$ + "TMSAVE.DAT",T%
- 140 DATF=0
- 150 '
- 160 FLASH=T%(2)
- 170 GOSUB *SOUSUB:GOSUB *GRASUB
- 180 LINE (0,0)-(319,239),PSET,,BF:DIM B%(320*240)
- 190 '
- 200 MOUSE 0:MOUSE 3,0,10:MOUSE 3,1,10
- 210 '
- 220 GOSUB *SUPERT:SYMBOL (98,120),"TMENUEX V4",3/2,3/4,[0,200,190],,,5
- 230 SYMBOL (98,140),"GOMBEH SOFT 1994",1,1/2,[220,245,255],,,4
- 240 GOSUB *GRASUB2:GOSUB *NEKO:SAOX=136:SAOY=58
- 250 GOSUB *SAOPUT:GOSUB *ONSUB:WAIT 35:GOSUB *SAOBPUT:WAIT 20
- 260 IF DATF=2 THEN GOSUB *SETTEI
- 270 '
- 280 A=T%(3)
- 290 '
- 300 OUTDR$=MID$("ABCDEFGHIJ",T%(1),1)
- 310 '
- 320 LOAD@ INDR$+"TMENU"+RIGHT$(STR$(101+A),2)+".TIF"
- 330 GOSUB *GETSUB
- 340 WAIT 20
- 350 IF JJJ%(A) - 2 THEN AABB=A
- 360 GOSUB *LINEW
- 370 IF KETTEIR THEN GOSUB *MINIW : KETTEIR=0
- 380 GOSUB *PUB
- 390 '
- 400 GOSUB *SAT
- 410 GOSUB *WM10:MOUSE 1,SAOX+5,SAOY+10,1
- 420 '
- 430 KETTEIS=0:PCFX=0:ALLCUT=0:BING=0:GOSUB *MASU
- 440 '
- 450 IF SVFLG THEN 770
- 460 RANFL=MOUSE(2,1) : RANSW=0 : SORGO=0 : RANGO=0
- 470 WHILE RANFL
- 480 RANSW=RANSW + 1
- 490 IF MOUSE(2,0) THEN
- 500 RANFL=0 : SORGO=-1
- 510 GOTO 590
- 520 ELSE
- 530 ENDIF
- 540 IF RANSW > 70 THEN
- 550 RANFL=0 : RANGO=-1
- 560 ELSE
- 570 RANFL=MOUSE(2,1)
- 580 ENDIF
- 590 WAIT 1
- 600 WEND
- 610 '
- 620 IF SORGO THEN GOSUB *SORSUB
- 630 IF RANGO THEN GOSUB *RANSUB
- 640 '
- 650 IF (KETTEIS-1)*(PCFX+1)=0 THEN 430
- 660 IF KETTEIR THEN 330
- 670 '
- 680 ALLVF=0
- 690 WHILE ALLVF < 50
- 700 IF MOUSE(2,1) THEN ALLVF=101
- 710 ALLVF=ALLVF+1 : WAIT 1
- 720 WEND
- 730 GOSUB *WM10
- 740 IF ALLVF > 100 THEN GOSUB *ALLVW
- 750 '
- 760 IF ALLCUT THEN 430
- 770 '
- 780 KILBN=1
- 790 KILL INDR$ + "TMSAVE.DAT"
- 800 KILBN=0
- 810 '
- 820 T%(2)=FLASH:SAVE@ INDR$ + "TMSAVE.DAT",T%
- 830 IF SVFLG THEN
- 840 '
- 850 KILBN=1
- 860 KILL OUTDR$ + ":\TMENU.TIF"
- 870 KILBN=0
- 880 '
- 890 IF JJJJ%(A) THEN
- 900 SAVE@ OUTDR$ + ":\TMENU.TIF",(0,0)-(639,479),1,BM1
- 910 ELSE
- 920 SAVE@ OUTDR$ + ":\TMENU.TIF",(0,0)-(319,239),,BM1
- 930 ENDIF
- 940 ELSE
- 950 ENDIF
- 960 GOSUB *WM10:SAOX=136:SAOY=62:IF MDNB=0 THEN GOSUB *WIN
- 970 LINE (0,0)-(319,239),PSET,,BF
- 980 SYMBOL (71,117),"SEE YOU AGAIN!!",3/2,3/4,[0,230,190],,,5
- 990 GOSUB *SAOPUT:WAIT 35:GOSUB *SAOBPUT:WAIT 85
- 1000 MOUSE 5
- 1010 '
- 1020 PLAY OFF:END
- 1030 '
- 1040 *SUPERT
- 1050 FOR N=1 TO 5
- 1060 SYMBOL (N*45,45),MID$("SUPER",N,1),6,8,[0,230,190],,,1
- 1070 GOSUB *HAAIS:WAIT 20
- 1080 NEXT
- 1090 RETURN
- 1100 '
- 1110 *W1
- 1120 GOSUB *FSUB:WAIT 1:RETURN
- 1130 '
- 1140 *WIN
- 1150 SCREEN@ 1:VIEW(0,0)-(511,239):WINDOW (0,0)-(511,239)
- 1160 GOSUB *COLS:RETURN
- 1170 '
- 1180 *WM10
- 1190 WHILE MOUSE(2,0)+MOUSE(2,1):GOSUB *FSUB:WEND:RETURN
- 1200 '
- 1210 *WM20
- 1220 WHILE MOUSE(2,0)+MOUSE(2,1)=0:GOSUB *FSUB:WEND:RETURN
- 1230 '
- 1240 *MOU3
- 1250 N=MOUSE(3,0):N=MOUSE(3,1):RETURN
- 1260 '
- 1270 *GRASUB
- 1280 DIM MSA1%(64),MSD1%(32*32)
- 1290 GRAFL=1
- 1300 GOSUB *LDSUB
- 1310 IF GRAFL=2 THEN 1370
- 1320 GRAFL=0
- 1330 DIM MSA2%(64),MSD2%(32*32),MSA3%(64),MSD3%(32*32)
- 1340 DIM MSA4%(64),MSD4%(32*32),MSA5%(64),MSD5%(32*32)
- 1350 DIM MSA6%(64),MSD6%(32*32),MSA7%(64),MSD7%(32*32)
- 1360 DIM SAO%(48*50+32*12+6*14)
- 1370 '
- 1380 RETURN
- 1390 '
- 1400 *LDSUB
- 1410 FLASHF=1
- 1420 LOAD@ INDR$+"TM"+MID$("123",FLASH+1,1)+".TIF",(320,0)
- 1430 GET@A (370,111)-(370,111),GOMBJJ%:F=GOMBJJ%(0) AND &H7FFF
- 1440 F14=F AND 31:F=F \ 32
- 1450 F15=F AND 31:F=F \ 32
- 1460 F16=F AND 31
- 1470 GOSUB *COLS:FLASHF=0:RETURN
- 1480 '
- 1490 *COLS
- 1500 COLOR ,,[F16*256\32,F15*256\32,F14*256\32]:RETURN
- 1510 '
- 1520 *GRASUB2
- 1530 IF GRAFL=2 THEN 1620
- 1540 GET@ (352,0)-(383,31),MSA2%,0:GET@A (352,0)-(383,31),MSD2%
- 1550 GET@ (384,0)-(415,31),MSA3%,0:GET@A (384,0)-(415,31),MSD3%
- 1560 GET@ (320,32)-(351,63),MSA4%,0:GET@A (320,32)-(351,63),MSD4%
- 1570 GET@ (352,32)-(383,63),MSA5%,0:GET@A (352,32)-(383,63),MSD5%
- 1580 GET@ (384,32)-(415,63),MSA6%,0:GET@A (384,32)-(415,63),MSD6%
- 1590 GET@ (384,80)-(415,111),MSA7%,0:GET@A (384,80)-(415,111),MSD7%
- 1600 GET@A (320,64)-(369,111),SAO%:GET@A (370,64)-(401,75),SAO%,48*50
- 1610 GET@A (402,64)-(415,69),SAO%,48*50+32*12
- 1620 GET@ (320,0)-(351,31),MSA1%,0:GET@A (320,0)-(351,31),MSD1%:RETURN
- 1630 '
- 1640 *SOUSUB
- 1650 SOUFL=1
- 1660 LOAD@ INDR$ + "TM.BOX",HAAI%
- 1670 SOUFL=0
- 1680 YB=HAAI%(0)-13*HAAI%(3)+9
- 1690 DIM M$(3,3)
- 1700 FOR N=2 TO HAAI%(3)
- 1710 FOR XB=4 TO 16:GOMBJ%(XB)=HAAI%(YB+XB):NEXT
- 1720 VOICE N,GOMBJ%:YB=YB+13
- 1730 NEXT
- 1740 RETURN
- 1750 '
- 1760 *FSUB
- 1770 IF (SOUFL-2)*(PLAY(0)+1)=0 THEN 1790
- 1780 PLAY ,M$(3,0):GOSUB *PLAYSUB
- 1790 RETURN
- 1800 '
- 1810 *PLAYSUB
- 1820 FOR F=0 TO A10
- 1830 PLAY M$(1,0),M$(1,1),M$(1,2),M$(1,3)
- 1840 NEXT
- 1850 PLAY M$(2,0),M$(2,1),M$(2,2),M$(2,3)
- 1860 PLAY ,M$(3,1),M$(3,2),M$(3,3):RETURN
- 1870 '
- 1880 *ONSUB
- 1890 IF SOUFL=2 THEN 2010
- 1900 S=HAAI%(FLASH):A10=HAAI%(S):S=S+1
- 1910 FOR AA0=0 TO 3
- 1920 FOR F=0 TO 3
- 1930 M$(F,AA0)="":S$=MKI$(HAAI%(S))
- 1940 WHILE S$ <> " Z"
- 1950 M$(F,AA0)=M$(F,AA0)+S$:S=S+1:S$=MKI$(HAAI%(S))
- 1960 WEND
- 1970 S=S+1
- 1980 NEXT
- 1990 NEXT
- 2000 PLAY M$(0,0),M$(0,1),M$(0,2),M$(0,3):GOSUB *PLAYSUB
- 2010 RETURN
- 2020 '
- 2030 *SAOPUT
- 2040 IF GRAFL=2 THEN 2060
- 2050 PUT@A (SAOX,SAOY)-(SAOX+49,SAOY+47),SAO%,MATTE,,,[0,0,0]
- 2060 RETURN
- 2070 '
- 2080 *SAOBPUT
- 2090 IF GRAFL=2 THEN 2110
- 2100 PUT@A (SAOX,SAOY+21)-(SAOX+31,SAOY+32),SAO%,MATTE,,,[0,0,0],48*50
- 2110 GOSUB *HAAIS:RETURN
- 2120 '
- 2130 *SAOB2PUT
- 2140 IF GRAFL=2 THEN 2160
- 2150 PUT@A (SAOX+18,SAOY+21)-(SAOX+31,SAOY+26),SAO%,MATTE,,,[0,0,0],48*50+32*12
- 2160 RETURN
- 2170 '
- 2180 *HAAIS
- 2190 IF SOUFL=2 THEN
- 2200 PLAY OFF:PLAY "@1O6C16"
- 2210 ELSE
- 2220 PCMPLAY HAAI%
- 2230 ENDIF
- 2240 RETURN
- 2250 '
- 2260 *ZYOUTAIS
- 2270 IF GRAFL=2 THEN
- 2280 IF ABS(MOUSE(9))+ABS(MOUSE(10)) THEN BING=0
- 2290 GOTO 2580
- 2300 ELSE
- 2310 ENDIF
- 2320 NUKU=NUKU+1
- 2330 ZYOX=MOUSE(0):ZYOY=MOUSE(1):ZYOXX=OZYOX-ZYOX:ZYOYY=OZYOY-ZYOY
- 2340 OZYOX=ZYOX:OZYOY=ZYOY
- 2350 IF JUNK THEN
- 2360 HIDA=0:MIGI=0:ZYOUTAI=1:JUNK=0:NUKUNUKU=0
- 2370 ELSE
- 2380 IF (ZYOXX > 0) OR ((ZYOXX=0) AND (ZYOYY <> 0)) THEN MIGI=MIGI+1
- 2390 IF ZYOXX < 0 THEN HIDA=HIDA+1
- 2400 NUKUNUKU=NUKUNUKU+1
- 2410 IF NUKUNUKU > 2 THEN
- 2420 IF MIGI+HIDA=0 AND (ZYOUTAI-1)*(ZYOUTAI-2) <> 0 THEN
- 2430 ZYOUTAI=1:MOUSE 6,1,MSA1%,MSD1%:NUKU=0
- 2440 ELSE
- 2450 ENDIF
- 2460 IF MIGI*(MIGI-HIDA)>0 AND (ZYOUTAI-3)*(ZYOUTAI-4) <> 0 THEN
- 2470 ZYOUTAI=3:MOUSE 6,1,MSA3%,MSD3%:NUKU=0:BING=0
- 2480 ELSE
- 2490 ENDIF
- 2500 IF HIDA*(HIDA-MIGI)>0 AND (ZYOUTAI-5)*(ZYOUTAI-6) <> 0 THEN
- 2510 ZYOUTAI=5:MOUSE 6,1,MSA5%,MSD5%:NUKU=0:BING=0
- 2520 ELSE
- 2530 ENDIF
- 2540 HIDA=0:MIGI=0:NUKUNUKU=0
- 2550 ELSE
- 2560 ENDIF
- 2570 ENDIF
- 2580 RETURN
- 2590 '
- 2600 *YUSASUB
- 2610 IF GRAFL=2 THEN 2670
- 2620 IF NUKU < 26 THEN 2650
- 2630 ON ZYOUTAI GOSUB *SUB1,*SUB2,*SUB3,*SUB4,*SUB5,*SUB6
- 2640 GOTO 2670
- 2650 IF NUKU < 8 THEN 2670
- 2660 ON ZYOUTAI GOSUB *SUB7,*SUB7,*SUB3,*SUB4,*SUB5,*SUB6
- 2670 RETURN
- 2680 *SUB1
- 2690 IF RND < 1/6 THEN
- 2700 MOUSE 6,1,MSA7%,MSD7%:GOSUB *DOG:NUKU=-INT(RND*5)*52
- 2710 ELSE
- 2720 MOUSE 6,1,MSA2%,MSD2%:GOSUB *DOG
- 2730 ENDIF
- 2740 ZYOUTAI=2:RETURN
- 2750 *SUB2
- 2760 MOUSE 6,1,MSA1%,MSD1%:GOSUB *DOG:ZYOUTAI=1:RETURN
- 2770 *SUB3
- 2780 MOUSE 6,1,MSA4%,MSD4%:GOSUB *DOG:ZYOUTAI=4:RETURN
- 2790 *SUB4
- 2800 MOUSE 6,1,MSA3%,MSD3%:GOSUB *DOG:ZYOUTAI=3:RETURN
- 2810 *SUB5
- 2820 MOUSE 6,1,MSA6%,MSD6%:GOSUB *DOG:ZYOUTAI=6:RETURN
- 2830 *SUB6
- 2840 MOUSE 6,1,MSA5%,MSD5%:GOSUB *DOG:ZYOUTAI=5:RETURN
- 2850 *SUB7
- 2860 RETURN
- 2870 '
- 2880 *DOG
- 2890 NUKU=0:NUKUNUKU=0:MIGI=0:HIDA=0:RETURN
- 2900 '
- 2910 *GETSUB
- 2920 IF MDNB THEN
- 2930 GET@A (0,0)-(319,239),B%
- 2940 ELSE
- 2950 GET@A (0,0)-(639,479),B%
- 2960 ENDIF
- 2970 RETURN
- 2980 '
- 2990 *SAT
- 3000 SAOX=(A MOD 8)*40+20:SAOY=(A \ 8)*30+8:GOSUB *SAOH:RETURN
- 3010 '
- 3020 *KILLVIEW
- 3030 KILBN=1
- 3040 KILL INDR$ + "TMVIEWSP.TIF"
- 3050 KILBN=0
- 3060 RETURN
- 3070 '
- 3080 *VIEWTL
- 3090 GOSUB *WM10
- 3100 LINE (64*2,48*2)-(64*3-1,48*3-1),PSET,[190,230,230],BF
- 3110 SYMBOL (143,106),"VIEW",1,1/2,[150,200,200]
- 3120 SYMBOL (132,120),S$,2/3,1/2,[150,200,200]:GOSUB *HAAIS:RETURN
- 3130 '
- 3140 *PUTWL
- 3150 PUT@A (0,0)-(319,239),B%:GOSUB *LINEW:GOSUB *MINIW:RETURN
- 3160 '
- 3170 *VIEWSL
- 3180 S$="SAVE ? LOAD":GOSUB *VIEWTL
- 3190 SAOX=2
- 3200 WHILE SAOX=2
- 3210 GOSUB *W1
- 3220 IF MOUSE (2,0) THEN
- 3230 GOSUB *HAAIS:SAOX=0:GOSUB *AA0S
- 3240 IF AA0 < 100 THEN SAOX=1
- 3250 GSMS=1:MINIF=1:GOSUB *PUTWL:MINIF=0:GSMS=0
- 3260 FOR F=0 TO 63
- 3270 GOSUB *XYF:PSET (XB+37,YB+5),[0,0,0]
- 3280 IF (JJJ%(F)-1)*(EMIT%(F)-1) THEN
- 3290 IF SAOX=1 THEN LINE (XB,YB)-(XB+39,YB+29),PSET,[0,0,0],BF
- 3300 ELSE
- 3310 PSET (XB+37,YB+5),[0,0,10]
- 3320 ENDIF
- 3330 NEXT
- 3340 '
- 3350 GOSUB *KILLVIEW
- 3360 '
- 3370 VIEWFL=1
- 3380 SAVE@ INDR$ + "TMVIEWSP.TIF",(0,0)-(319,239),,SAOX
- 3390 IF VIEWFL=1 THEN 3440
- 3400 GOSUB *KILLVIEW
- 3410 S$="DISK OVER!!":GOSUB *VIEWTL
- 3420 WAIT 30:GOSUB *HAAIS
- 3430 GOSUB *WM20
- 3440 VIEWFL=0
- 3450 ELSE
- 3460 ENDIF
- 3470 IF MOUSE (2,1) THEN
- 3480 SAOX=0:GOSUB *HAAIS
- 3490 '
- 3500 VIFF=1
- 3510 LOAD@ INDR$ + "TMVIEWSP.TIF"
- 3520 GOSUB *WM20:GOSUB *HAAIS:GOSUB *WM10
- 3530 FOR F=0 TO 63
- 3540 GOSUB *XYF
- 3550 EMIT%(F)= - POINT(XB+37,YB+5)
- 3560 LINE (XB,YB)-(XB+39,YB+29),PSET,,B
- 3570 IF JJJ%(F)+ABS(EMIT%(F)-1)=0 THEN
- 3580 GET@A (XB,YB)-(XB+39,YB+29),C%,40*30*F
- 3590 ELSE
- 3600 EMIT%(F)=0
- 3610 ENDIF
- 3620 NEXT
- 3630 '
- 3640 VIFF=0
- 3650 ELSE
- 3660 ENDIF
- 3670 WEND
- 3680 GOSUB *PUTWL:GOSUB *WM10:GOSUB *NEKO:MOUSE 1,,,1:RETURN
- 3690 '
- 3700 *XYF
- 3710 XB=(F MOD 8)*40:YB=(F \ 8)*30:RETURN
- 3720 '
- 3730 *ALLVW
- 3740 GOSUB *AGET:N=0
- 3750 WHILE N < 51
- 3760 GOSUB *W1:N=N+1
- 3770 IF MOUSE(2,1) THEN
- 3780 SA=0:N=51
- 3790 ELSE
- 3800 ENDIF
- 3810 IF MOUSE(2,0) THEN N=100
- 3820 WEND
- 3830 IF N=100 THEN
- 3840 GOSUB *VIEWSL:GOTO 4090
- 3850 ELSE
- 3860 ENDIF
- 3870 GOSUB *WM10:GOSUB *MOU3:A=SA:GOSUB *SAT:WWW=0
- 3880 FOR A=SA TO 63
- 3890 IF ALLCUT THEN 4050
- 3900 IF JJJ%(A)=0 THEN
- 3910 SYMBOL (93,118),"ALL VIEWING",3/2,3/4,[180,245,255],,,5
- 3920 GOSUB *SAT:GOSUB *FSUB:GOSUB *SAOPUT:WAIT 10:GOSUB *SAOBPUT
- 3930 LOAD@ INDR$+"TMENU"+RIGHT$(STR$(101+A),2)+".TIF"
- 3940 IF JJJ%(A) - 2 THEN
- 3950 GOSUB *GETSUB:AABB=A
- 3960 ELSE
- 3970 ENDIF
- 3980 IF MOUSE(3,0) THEN WWW=1
- 3990 IF WWW THEN 4010
- 4000 GOSUB *LINEW:GOSUB *MINIW
- 4010 GOSUB *MODCH:GOSUB *PUB
- 4020 ELSE
- 4030 ENDIF
- 4040 IF MOUSE(3,1) THEN ALLCUT=1
- 4050 '
- 4060 NEXT
- 4070 GOSUB *WM10:IF WWW THEN GOSUB *PUTWL
- 4080 GOSUB *NEKO:MOUSE 1,SAOX+5,SAOY+10,1
- 4090 ALLCUT=1:RETURN
- 4100 '
- 4110 *AA0S
- 4120 AA0=0
- 4130 WHILE AA0 < 75
- 4140 GOSUB *W1:AA0=AA0+1
- 4150 IF MOUSE(2,0)=0 THEN AA0=100
- 4160 WEND
- 4170 RETURN
- 4180 '
- 4190 *AGET
- 4200 SA=(MOUSE(0) \ 40) + (MOUSE(1) \ 30)*8:RETURN
- 4210 '
- 4220 *SORSUB
- 4230 GOSUB *AGET:SPKOU=SA:GOSUB *AA0S
- 4240 SINRO=1:IF AA0 < 100 THEN SINRO=0
- 4250 '
- 4260 PUT@A (0,0)-(319,239),B%:SAOX=136:SAOY=103:GOSUB *SAOPUT
- 4270 '
- 4280 IF SINRO THEN
- 4290 SYMBOL (95,88),"RANDOM SORT",3/2,3/4,,,,5
- 4300 ELSE
- 4310 SYMBOL (91,88),"FORWARD PACK",3/2,3/4,,,,5
- 4320 ENDIF
- 4330 GET@A (64*2,48*3)-(64*2+63,48*3+47),D%
- 4340 SYMBOL (64*2+23,48*3+15),"64",5/4,5/10,,,,5:WAIT 30
- 4350 GOSUB *SAOBPUT:GOSUB *WM10:GOSUB *MOU3
- 4360 GOSUB *MOUSUB
- 4370 IF SINRO=0 THEN
- 4380 WAIT 35:GOTO 4490
- 4390 ELSE
- 4400 ENDIF
- 4410 FOR SI=0 TO 63
- 4420 SX=INT(RND*(64-SI)):WWW=-1
- 4430 FOR N=0 TO SX
- 4440 WWW=WWW+1:WHILE MOU%(WWW):WWW=WWW+1:WEND
- 4450 NEXT
- 4460 SORJJ%(SI)=WWW:MOU%(WWW)=1
- 4470 NEXT
- 4480 GOSUB *MOUSUB
- 4490 FOR SI=0 TO 63
- 4500 IF JJJ%(SI)=2 THEN
- 4510 MOU%(SI)=1:GOTO 4580
- 4520 ELSE
- 4530 ENDIF
- 4540 '
- 4550 SORFLG=1:WTMENUF=1
- 4560 NAME INDR$+"TMENU"+RIGHT$(STR$(101+SI),2)+".TIF" AS "WTMENU"+RIGHT$(STR$(101+SI),2)+".TIF"
- 4570 SORFLG=0:WTMENUF=0
- 4580 '
- 4590 IF SI MOD 2 THEN 4620
- 4600 GOSUB *W1:PUT@A (64*2,48*3)-(64*2+63,48*3+47),D%
- 4610 SYMBOL (64*2+23,48*3+15),RIGHT$(STR$(163-SI/2),2),5/4,5/10,,,,5
- 4620 NEXT
- 4630 BACKF=0:IF SINRO THEN 4800
- 4640 SORM=0
- 4650 FOR SI=0 TO 63
- 4660 IF MOU%(SI)=0 THEN SORJJ%(SI)=SORM
- 4670 SORM=SORM+1-MOU%(SI)
- 4680 NEXT
- 4690 BACKF=MOUSE(3,1):IF BACKF < 2 THEN SPKOU=0
- 4700 IF BACKF=0 THEN 4800
- 4710 PUT@A (0,0)-(319,239),B%
- 4720 FOR SI=63 TO SPKOU STEP -1
- 4730 IF MOU%(SI) THEN 4750
- 4740 SORJJ%(SI)=SORJJ%(SI)+64-SORM:GOSUB *TORI
- 4750 NEXT
- 4760 GOSUB *SAOPUT
- 4770 SYMBOL (91,88),"REVERSE PACK",3/2,3/4,,,,5
- 4780 SYMBOL (64*2+23,48*3+15),"32",5/4,5/10,,,,5
- 4790 WAIT 30:GOSUB *SAOBPUT
- 4800 '
- 4810 FOR N=0 TO 63
- 4820 GOMBJ%(N)=JJJ%(N):GOMBJJ%(N)=JJJJ%(N):JJJ%(N)=2:JJJJ%(N)=0
- 4830 EMITR%(N)=EMIT%(N):EMIT%(N)=0
- 4840 NEXT
- 4850 IF SINRO=0 THEN 4870
- 4860 ERASE JJJ%:DIM JJJ%(63)
- 4870 KETTEIS=1:BX=T%(3):BY=AABB:T%(3)=0:AABB=64
- 4880 FOR SI=0 TO 63
- 4890 IF MOU%(SI)=0 THEN
- 4900 NAME INDR$+"WTMENU"+RIGHT$(STR$(101+SI),2)+".TIF" AS "TMENU"+RIGHT$(STR$(101+SORJJ%(SI)),2)+".TIF"
- 4910 JJJ%(SORJJ%(SI))=0:IF SI=BX THEN T%(3)=SORJJ%(SI)
- 4920 IF SINRO+ABS((GOMBJ%(SI)-1)*(EMITR%(SI)-1))=0 THEN
- 4930 IF SI=BY THEN AABB=SORJJ%(SI)
- 4940 IF BACKF=0 OR SI < SPKOU THEN GOSUB *TORI
- 4950 IF GOMBJ%(SI)=1 THEN
- 4960 JJJ%(SORJJ%(SI))=1:JJJJ%(SORJJ%(SI))=GOMBJJ%(SI)
- 4970 ELSE
- 4980 EMIT%(SORJJ%(SI))=1
- 4990 ENDIF
- 5000 ELSE
- 5010 ENDIF
- 5020 ELSE
- 5030 ENDIF
- 5040 IF SI MOD 2 THEN 5070
- 5050 GOSUB *W1:PUT@A (64*2,48*3)-(64*2+63,48*3+47),D%
- 5060 SYMBOL (64*2+23,48*3+15),RIGHT$(STR$(131-SI/2),2),5/4,5/10,,,,5
- 5070 NEXT
- 5080 PUT@A (0,0)-(319,239),B%
- 5090 GOSUB *LINEW
- 5100 GOSUB *MINIW
- 5110 GOSUB *MOUSUB:GOSUB *WM10:MOUSE 1,,,1:RETURN
- 5120 '
- 5130 *TORI
- 5140 SA=SI:A=SORJJ%(SI):GOSUB *BIRD:RETURN
- 5150 '
- 5160 *RANT
- 5170 PUT@A (0,0)-(319,239),B%:AABB=64
- 5180 SYMBOL (81,118),"RANDOM SELECT",3/2,3/4,[180,245,255],,,5:RETURN
- 5190 '
- 5200 *RANSUB
- 5210 GOSUB *NEKO:GOSUB *HAAIS
- 5220 FOR N=0 TO 63
- 5230 IF JJJ%(N) - 2 THEN
- 5240 JJJ%(N)=0:JJJJ%(N)=0
- 5250 ELSE
- 5260 ENDIF
- 5270 EMIT%(N)=0
- 5280 NEXT
- 5290 GOSUB *RANT:KETTEIR=0:PCFX=0:GOSUB *WM10
- 5300 GOSUB *MOU3
- 5310 WHILE KETTEIR - PCFX = 0
- 5320 '
- 5330 WWW=-1
- 5340 FOR N=0 TO 63
- 5350 IF JJJ%(N)=0 THEN
- 5360 WWW=WWW+1:JJRR%(WWW)=N
- 5370 ELSE
- 5380 ENDIF
- 5390 NEXT
- 5400 IF WWW=-1 THEN
- 5410 PCFX=-1
- 5420 ELSE
- 5430 GOSUB *LINEW:GOSUB *MINIW
- 5440 KARI=0:GOSUB *MOUCH:IF MOUCHEN > WWW THEN GOSUB *MOUSUB
- 5450 WHILE KARI=0
- 5460 A=INT(RND * (WWW+1)):A=JJRR%(A):IF MOU%(A)=0 THEN KARI=1
- 5470 WEND
- 5480 GOSUB *PIPIPI
- 5490 ENDIF
- 5500 '
- 5510 IF PCFX THEN 5640
- 5520 WAIT 55:MOUSE 1,,,0:SAOX=Y%(4,0):SAOY=Y%(4,1):GOSUB *SAOH
- 5530 GOSUB *SAOPUT:WAIT 35:GOSUB *SAOBPUT:WAIT 20
- 5540 LOAD@ INDR$+"TMENU"+RIGHT$(STR$(101+A),2)+".TIF"
- 5550 IF JJJ%(A)=2 THEN
- 5560 IF MOUSE(3,1) THEN
- 5570 PCFX=-1:GOTO 5640
- 5580 ELSE
- 5590 ENDIF
- 5600 WAIT 10:IF WWW > 0 THEN GOSUB *RANT
- 5610 ELSE
- 5620 KETTEIR=1:MOU%(A)=1
- 5630 ENDIF
- 5640 '
- 5650 WEND
- 5660 IF PCFX THEN
- 5670 GOSUB *PUTWL:GOSUB *WM10:MOUSE 1,,,1
- 5680 ELSE
- 5690 ENDIF
- 5700 RETURN
- 5710 '
- 5720 *PI1
- 5730 IF Y%(2,N) >= Y%(SPKOU,N) THEN Y%(2,N)=Y%(2,N)+1
- 5740 RETURN
- 5750 *PI2
- 5760 Y%(SPKOU,0)=Y%(SPKOU+N,0):Y%(SPKOU,1)=Y%(SPKOU-N,1):RETURN
- 5770 '
- 5780 *PIPIPI
- 5790 Y%(0,0)=MOUSE(0) \ 40:Y%(0,1)=MOUSE(1) \ 30
- 5800 Y%(4,0)=A MOD 8:Y%(4,1)=A \ 8
- 5810 FOR N=0 TO 1
- 5820 Y%(2,N)=INT(RND*3)
- 5830 SPKOU=0:GOSUB *PI1
- 5840 SPKOU=4:GOSUB *PI1
- 5850 IF Y%(2,N) = Y%(0,N) THEN Y%(2,N)=Y%(2,N)+1
- 5860 NEXT
- 5870 N=2*INT(RND*2)-1
- 5880 SPKOU=1:GOSUB *PI2
- 5890 SPKOU=3:GOSUB *PI2
- 5900 FOR N=0 TO 4
- 5910 Y%(N,0)=Y%(N,0)*40+20:IF Y%(N,0) > 286 THEN Y%(N,0)=286
- 5920 Y%(N,1)=Y%(N,1)*30+15:IF Y%(N,1) > 206 THEN Y%(N,1)=206
- 5930 NEXT
- 5940 GOSUB *PISUB
- 5950 RETURN
- 5960 '
- 5970 *PISUB
- 5980 FOR N=0 TO 3
- 5990 SX=ABS((Y%(N,0)-Y%(N+1,0))+(Y%(N,1)-Y%(N+1,1))) / 4
- 6000 FOR SI=0 TO SX
- 6010 IF PCFX THEN 6100
- 6020 IF MOUSE(3,1) THEN
- 6030 PCFX=-1:MOUSE 1,,,0
- 6040 GOTO 6100
- 6050 ELSE
- 6060 ENDIF
- 6070 BX=SI/SX:BY=(SX-SI)/SX
- 6080 MOUSE 1,Y%(N,0)*BY+Y%(N+1,0)*BX,Y%(N,1)*BY+Y%(N+1,1)*BX,1
- 6090 GOSUB *ZYOUTAIS:GOSUB *YUSASUB:GOSUB *W1
- 6100 '
- 6110 NEXT
- 6120 NEXT
- 6130 GOSUB *NEKO
- 6140 RETURN
- 6150 '
- 6160 *MOUSUB
- 6170 ERASE MOU%:DIM MOU%(63):RETURN
- 6180 '
- 6190 *MOUCH
- 6200 MOUCHEN=0
- 6210 FOR N=0 TO 63
- 6220 IF MOU%(N) THEN MOUCHEN=MOUCHEN+1
- 6230 NEXT
- 6240 RETURN
- 6250 '
- 6260 *PEKE
- 6270 JJJ%(A)=0:GOSUB *NEKO:MOUSE 1,,,0
- 6280 EMIT%(A)=0:GOSUB *PUTWL:MOUSE 1,ICX,ICY,1:RETURN
- 6290 '
- 6300 *MNW
- 6310 SYMBOL (18,N),S$,1,1/2,,,,4:N=N+15:GOSUB *FSUB:RETURN
- 6320 '
- 6330 *MANU
- 6340 GOSUB *NEKO:MOUSE 1,,,0:GOSUB *LLL
- 6350 SAOX=136:SAOY=7:GOSUB *SAOPUT:GOSUB *SAOBPUT
- 6360 IF GRAFL=0 THEN SYMBOL (134,56),"SAORI CHYAN",2/3,2/3,[0,230,190]
- 6370 S$="ALL VIEWING MIGI + MIGI + MIGI":N=70:COLOR ,,3:GOSUB *MNW
- 6380 S$="RANDOM SELECT MIGI---":GOSUB *MNW
- 6390 S$="RANDOM SORT MIGI + HIDARI":GOSUB *MNW
- 6400 S$="FORWARD PACK MIGI + HIDARI---":GOSUB *MNW
- 6410 S$="REVERSE PACK FOR.PACK + MIGI":COLOR ,,[180,255,255]
- 6420 GOSUB *MNW:S$="MINIATURE DRAG HIDARI---":COLOR,,7:GOSUB *MNW
- 6430 S$="MINIATURE DELETE MINI.DRAG + MIGI":GOSUB *MNW
- 6440 S$="PEKE DELETE HIDARI---":GOSUB *MNW
- 6450 S$="VIEW SAVE & LOAD MIGI+ MIGI+ HIDARI":COLOR ,,2:GOSUB *MNW
- 6460 S$="ASSHUKU HIDARI---":GOSUB *MNW
- 6470 S$="ONLINE MANUAL HIDARI---":COLOR ,,1:GOSUB *MNW:GOSUB *COLS
- 6480 GOSUB *WM10
- 6490 GOSUB *SAOPUT:GOSUB *MOU3
- 6500 WHILE MOUSE(2,0)+MOUSE(2,1)=0
- 6510 IF RND < 1/50 THEN GOSUB *SAOB2PUT
- 6520 GOSUB *W1:IF RND < 1/20 THEN GOSUB *SAOPUT
- 6530 WEND
- 6540 GOSUB *SAOPUT:WAIT 35:GOSUB *SAOBPUT:N=1:WAIT 35
- 6550 GOSUB *WM10
- 6560 '
- 6570 IF MOUSE(3,0) * MOUSE(3,1) THEN N=0
- 6580 IF N+GRAFL=0 THEN
- 6590 WAIT 15
- 6600 GOSUB *FLSUB:GOSUB *LDSUB
- 6610 PLAY OFF:LINE (136,7)-(185,54),PSET,[0,180,180],BF
- 6620 GOSUB *GRASUB2
- 6630 FOR A=0 TO 63:SA=A:GOSUB *BIRD:NEXT
- 6640 GOSUB *ONSUB
- 6650 '
- 6660 ELSE
- 6670 ENDIF
- 6680 IF N=0 THEN 6490
- 6690 GOSUB *PUTWL:GOSUB *NEKO:MOUSE 1,ICX,ICY,1:RETURN
- 6700 '
- 6710 *FLSUB
- 6720 FLASH=FLASH+1:IF FLASH > 2 THEN FLASH=0
- 6730 RETURN
- 6740 '
- 6750 *BIRD
- 6760 PUT@A (320,0)-(359,29),C%,,,,,40*30*SA
- 6770 LINE (320,0)-(359,29),PSET,,B
- 6780 GET@A (320,0)-(359,29),C%,40*30*A:RETURN
- 6790 '
- 6800 *BINGO
- 6810 BING=BING+1:IF BING < 1600 THEN 6830
- 6820 BING=0:ICX=MOUSE(0):ICY=MOUSE(1):GOSUB *MANU
- 6830 RETURN
- 6840 '
- 6850 *SAOH
- 6860 IF SAOX > 272 THEN SAOX=272
- 6870 IF SAOY > 190 THEN SAOY=190
- 6880 RETURN
- 6890 '
- 6900 *MASU
- 6910 MOMOMO=MOUSE(2,1)
- 6920 WHILE MOMOMO=0
- 6930 GOSUB *ZYOUTAIS:GOSUB *YUSASUB:GOSUB *BINGO:GOSUB *W1
- 6940 IF MOUSE(2,0) THEN
- 6950 ICX=MOUSE(4,0):ICY=MOUSE(5,0):BING=0
- 6960 A=(ICX \ 40) + (ICY \ 30)*8:RRR=0
- 6970 RRR=RRR+1:GOSUB *W1
- 6980 IF MOUSE(2,0)=0 THEN 7060
- 6990 IF RRR < 70 THEN 6970
- 7000 IF EMIT%(A) THEN 7040
- 7010 ON JJJ%(A)+1 GOTO 7020,7040,7030
- 7020 GOSUB *MANU:GOTO 7600
- 7030 GOSUB *PEKE:GOSUB *WM10:GOTO 7600
- 7040 GOSUB *KOUKAN
- 7050 GOTO 7600
- 7060 MOUSE 1,,,0:SAOX=ICX:SAOY=ICY:GOSUB *SAOH:GOSUB *NEKO
- 7070 GOSUB *SAOPUT:WAIT 20:GOSUB *SAOBPUT
- 7080 SUZITA=70
- 7090 IF A=AABB THEN
- 7100 IF JJJJ%(A) THEN
- 7110 SCREEN@ 0
- 7120 LOAD@ INDR$+"TMENU"+RIGHT$(STR$(101+A),2)+".TIF":MDNB=0
- 7130 ELSE
- 7140 WAIT 20:PUT@A (0,0)-(319,239),B%
- 7150 ENDIF
- 7160 ELSE
- 7170 IF JJJ%(A) = 2 THEN
- 7180 GOSUB *NOSUB
- 7190 ELSE
- 7200 IF JJJJ%(A) THEN
- 7210 SCREEN@ 0:MDNB=0
- 7220 ELSE
- 7230 ENDIF
- 7240 LOAD@ INDR$+"TMENU"+RIGHT$(STR$(101+A),2)+".TIF"
- 7250 ENDIF
- 7260 ENDIF
- 7270 IF JJJ%(A) - 2 THEN
- 7280 GOSUB *GETSUB:AABB=A
- 7290 ELSE
- 7300 ENDIF
- 7310 MOMO = MOUSE(2,1)
- 7320 WHILE MOMO=0
- 7330 IF MOUSE(2,0) THEN
- 7340 IF JJJ%(A)=2 THEN
- 7350 MOMO=-1:GOTO 7480
- 7360 ELSE
- 7370 ENDIF
- 7380 T%(3)=A:SVFLG=1
- 7390 GOSUB *AA0S
- 7400 IF AA0 < 100 THEN
- 7410 BM1=1:GOSUB *HAAIS
- 7420 ELSE
- 7430 ENDIF
- 7440 MOMO=-1:MOMOMO=-1:GOTO 7480
- 7450 ELSE
- 7460 ENDIF
- 7470 GOSUB *FSUB:MOMO = MOUSE(2,1)
- 7480 '
- 7490 WEND
- 7500 IF JJJ%(A)=2 THEN PUT@A (0,0)-(319,239),B%
- 7510 IF MOMOMO THEN 7620
- 7520 GOSUB *LINEW
- 7530 GOSUB *MINIW
- 7540 IF JJJ%(A)=0 THEN GOSUB *PUB
- 7550 MOUSE 1,ICX,ICY,1:GOSUB *WM10
- 7560 ELSE
- 7570 OSUZITA=SUZITA:SUZITA=(MOUSE(0) \ 40) + (MOUSE(1) \ 30)*8
- 7580 IF OSUZITA - SUZITA THEN GOSUB *SUZIT
- 7590 ENDIF
- 7600 '
- 7610 MOMOMO=MOUSE(2,1)
- 7620 '
- 7630 WEND
- 7640 MOUSE 1,,,0:RETURN
- 7650 '
- 7660 *SUZIT
- 7670 IF OSUZITA=70 THEN 7710
- 7680 IF JJJ%(OSUZITA) - 1 THEN 7710
- 7690 LX=OSUZITA MOD 8:LY=OSUZITA \ 8:GOSUB *XBYB
- 7700 PUT@A (XB,YB)-(XB+39,YB+29),C%,,,,,40*30*OSUZITA
- 7710 IF JJJ%(SUZITA) - 1 THEN 7740
- 7720 LX=SUZITA MOD 8:LY=SUZITA \ 8:GOSUB *XBYB
- 7730 SYMBOL (XB+17,YB+2),RIGHT$(STR$(SUZITA+101),2),5/4,5/10,,,,5
- 7740 RETURN
- 7750 '
- 7760 *MINIW
- 7770 FOR N=0 TO 63
- 7780 LX=N MOD 8:LY=N \ 8:GOSUB *XBYB:GOSUB *FSUB
- 7790 IF JJJ%(N) THEN
- 7800 IF JJJ%(N)=1 THEN
- 7810 PUT@A (XB,YB)-(XB+39,YB+29),C%,,,,,40*30*N
- 7820 ELSE
- 7830 IF GSMS=0 THEN GOSUB *LINEC
- 7840 ENDIF
- 7850 ELSE
- 7860 ENDIF
- 7870 IF EMIT%(N)=0 THEN 7900
- 7880 IF MINIF=0 THEN PUT@A (XB,YB)-(XB+39,YB+29),C%,PASTEL,,,,40*30*N
- 7890 IF GSMS THEN PUT@A (XB,YB)-(XB+39,YB+29),C%,,,,,40*30*N
- 7900 NEXT
- 7910 RETURN
- 7920 '
- 7930 *MKESI
- 7940 IF A=AABB THEN AABB=64
- 7950 MOUSE 1,,,0:JJJ%(A)=0:JJJJ%(A)=0:KESI=1
- 7960 EMIT%(A)=0:GOSUB *PUTWL:GOSUB *WM10
- 7970 RETURN
- 7980 '
- 7990 *KOUM
- 8000 KOUX=MOUSE(0)-20:KOUY=MOUSE(1)-15:SPKOU=0:RETURN
- 8010 '
- 8020 *KOUPUT
- 8030 IF JJJ%(A)=1 THEN
- 8040 PUT@A (KOUX,KOUY)-(KOUX+39,KOUY+29),C%,,,,,40*30*A
- 8050 ELSE
- 8060 PUT@A (KOUX,KOUY)-(KOUX+39,KOUY+29),C%,PASTEL,,,,40*30*A
- 8070 ENDIF
- 8080 RETURN
- 8090 '
- 8100 *KOUKAN
- 8110 GOSUB *NEKO:GOSUB *MOUSUB
- 8120 GOSUB *KOUM:KESI=0
- 8130 GET@A (KOUX,KOUY)-(KOUX+39,KOUY+29),D%
- 8140 GOSUB *KOUPUT:GOSUB *HAAIS
- 8150 WHILE KESI+MOUSE(2,0)=-1
- 8160 GOSUB *ZYOUTAIS:GOSUB *YUSASUB:GOSUB *W1
- 8170 IF SPKOU > 5 THEN
- 8180 OKOUX=KOUX:OKOUY=KOUY:GOSUB *KOUM
- 8190 IF ABS(KOUX-OKOUX)+ABS(KOUY-OKOUY) THEN
- 8200 PUT@A (OKOUX,OKOUY)-(OKOUX+39,OKOUY+29),D%
- 8210 GET@A (KOUX,KOUY)-(KOUX+39,KOUY+29),D%
- 8220 GOSUB *KOUPUT
- 8230 ELSE
- 8240 ENDIF
- 8250 ELSE
- 8260 ENDIF
- 8270 SPKOU=SPKOU+1:IF MOUSE(2,1) THEN GOSUB *MKESI
- 8280 WEND
- 8290 SAKIX=MOUSE(0):SAKIY=MOUSE(1):IF KESI THEN 8660
- 8300 SA=(SAKIX \ 40) + (SAKIY \ 30)*8
- 8310 PUT@A (KOUX,KOUY)-(KOUX+39,KOUY+29),D%
- 8320 IF SA=A THEN 8670
- 8330 MOUSE 1,,,0
- 8340 '
- 8350 N=1
- 8360 WTMENUF=1:W00F=1
- 8370 NAME INDR$+"TMENU"+RIGHT$(STR$(101+SA),2)+".TIF" AS "WTMENU00.TIF"
- 8380 WTMENUF=0:W00F=0
- 8390 '
- 8400 GOSTF=1
- 8410 NAME INDR$+"TMENU"+RIGHT$(STR$(101+A),2)+".TIF" AS "TMENU"+RIGHT$(STR$(101+SA),2)+".TIF"
- 8420 GOSTF=0
- 8430 '
- 8440 IF N=1 THEN NAME INDR$+"WTMENU00.TIF" AS "TMENU"+RIGHT$(STR$(101+A),2)+".TIF"
- 8450 PUT@A (320,48)-(359,48+29),C%,,,,,40*30*A
- 8460 GOSUB *BIRD
- 8470 GET@A (320,48)-(359,48+29),C%,40*30*SA
- 8480 IF A=T%(3) THEN
- 8490 T%(3)=SA
- 8500 ELSE
- 8510 IF SA=T%(3) THEN T%(3)=A
- 8520 ENDIF
- 8530 IF AABB=A THEN
- 8540 AABB=SA
- 8550 ELSE
- 8560 IF AABB=SA THEN AABB=A
- 8570 ENDIF
- 8580 SWAP JJJJ%(SA),JJJJ%(A):SWAP JJJ%(SA),JJJ%(A)
- 8590 MINIF=1:SWAP EMIT%(SA),EMIT%(A)
- 8600 IF ABS(JJJ%(A)-1)+ABS(JJJ%(SA)-1) THEN
- 8610 PUT@A (0,0)-(319,239),B%:GOSUB *LINEW:MINIF=0
- 8620 ELSE
- 8630 ENDIF
- 8640 GOSUB *MINIW:MINIF=0
- 8650 A=SA
- 8660 GOSUB *NEKO:MOUSE 1,SAKIX,SAKIY,1
- 8670 KESI=0
- 8680 RETURN
- 8690 '
- 8700 *MODCH
- 8710 IF MDNB=0 THEN
- 8720 GOSUB *WIN:MDNB=1
- 8730 PUT@A (0,0)-(319,239),B%,PSET,2
- 8740 GET@A (0,0)-(319,239),B%:GOSUB *NEKO
- 8750 ELSE
- 8760 ENDIF
- 8770 RETURN
- 8780 '
- 8790 *LINEW
- 8800 GOSUB *MODCH
- 8810 FOR LX=0 TO 7
- 8820 FOR LY=0 TO 7
- 8830 GOSUB *LINEB:GOSUB *XBYB
- 8840 SYMBOL (XB+17,YB+2),RIGHT$(STR$(LX+LY*8+101),2),5/4,5/10,,,,5
- 8850 NEXT
- 8860 NEXT
- 8870 RETURN
- 8880 '
- 8890 *PUB
- 8900 LX=A MOD 8:LY=A \ 8:GOSUB *XBYB
- 8910 IF JJJ%(A) - 2 THEN
- 8920 JJJ%(A)=1:MOU%(A)=1:PUT@A (XB,YB)-(XB+319,YB+239),B%,,1/8,1/8
- 8930 EMIT%(A)=0:GOSUB *LINEB:GET@A (XB,YB)-(XB+39,YB+29),C%,40*30*A
- 8940 ELSE
- 8950 GOSUB *LINEC
- 8960 ENDIF
- 8970 RETURN
- 8980 '
- 8990 *XBYB
- 9000 XB=LX*40:YB=LY*30:RETURN
- 9010 *XBYBG
- 9020 XB=LX*64:YB=LY*48:RETURN
- 9030 '
- 9040 *LINEB
- 9050 LINE (LX*40,LY*30)-(LX*40+39,LY*30+29),PSET,,B:RETURN
- 9060 '
- 9070 *LINEC
- 9080 LINE (LX*40,LY*30)-(LX*40+39,LY*30+29),PSET
- 9090 LINE (LX*40,LY*30+29)-(LX*40+39,LY*30),PSET:RETURN
- 9100 '
- 9110 *LINES
- 9120 LINE (LX*64+1,LY*48)-(LX*64+64-2,LY*48+48-3),PSET,,B:RETURN
- 9130 '
- 9140 *SETTEI
- 9150 WAIT 120:GOSUB *LLL
- 9160 FOR LY=1 TO 2
- 9170 FOR LX=0 TO 4
- 9180 GOSUB *XBYBG:LINE (XB+1,YB)-(XB+62,YB+45),PSET,3,BF
- 9190 SYMBOL (XB+8,YB+17),MID$("DRIVE ADRIVE B DRIVE DDRIVE EDRIVE FDRIVE GDRIVE HDRIVE IDRIVE J",((LY-1)*5+LX)*8+1,8),4/5,5/6,[0,200,190],,,5
- 9200 NEXT
- 9210 NEXT
- 9220 SYMBOL (64+40,48*4),"背景出力先を選んでね!",2/3,2/3,7,,,4
- 9230 SYMBOL (64*2+17,62),"<EXIT>",2/3,1,7,,,4
- 9240 LX=3:LY=1:COLOR ,,7:GOSUB *LINES
- 9250 MOUSE 1,64*2+32,80,1:MOUSE 4,2,49,318,140
- 9260 GOSUB *ZYOUTAIS:GOSUB *YUSASUB:GOSUB *W1
- 9270 IF MOUSE(2,0) THEN
- 9280 A=(MOUSE(4,0) \ 64) + ((MOUSE(5,0) \ 48)-1)*5 + 1
- 9290 '
- 9300 IF A=3 THEN 9380
- 9310 LX=((T%(1)-1) MOD 5):LY=((T%(1)-1) \ 5)+1:COLOR ,,3:GOSUB *LINES
- 9320 T%(1)=A:LX=((A-1) MOD 5):LY=((A-1) \ 5)+1:COLOR ,,7:GOSUB *LINES
- 9330 GOSUB *NEKO:GOSUB *HAAIS
- 9340 GOSUB *WM10
- 9350 ELSE
- 9360 ENDIF
- 9370 GOTO 9260
- 9380 MOUSE 1,,,0:MOUSE 4,0,0,319,239:GOSUB *WM10
- 9390 GOSUB *NEKO
- 9400 SAOX=162:SAOY=58:GOSUB *SAOPUT:WAIT 35:GOSUB *SAOBPUT:WAIT 80
- 9410 GOSUB *COLS:RETURN
- 9420 '
- 9430 *NEKO
- 9440 NUKU=0:JUNK=1:MOUSE 6,1,MSA1%,MSD1%:RETURN
- 9450 '
- 9460 *NOSUB
- 9470 LINE (0,0)-(319,239),PSET,[190,230,230],BF
- 9480 SYMBOL (124,115),"NODATA",3/2,3/4,[170,210,210],,,5:RETURN
- 9490 '
- 9500 *LLL
- 9510 LINE (0,0)-(319,239),PSET,[0,180,180],BF:RETURN
- 9520 '
- 9530 *ERTRP
- 9540 IF ERR=63 THEN
- 9550 IF W00F THEN
- 9560 N=2:JJJ%(SA)=2:EMIT%(SA)=0:RESUME NEXT
- 9570 ELSE
- 9580 ENDIF
- 9590 IF KILBN THEN RESUME NEXT
- 9600 IF VIFF THEN RESUME 3640
- 9610 IF DATF=1 THEN
- 9620 T%(1)=4:DATF=2:RESUME 150
- 9630 ELSE
- 9640 ENDIF
- 9650 IF SORFLG THEN
- 9660 MOU%(SI)=1:RESUME NEXT
- 9670 ELSE
- 9680 ENDIF
- 9690 IF FLASHF THEN
- 9700 GOSUB *FLSUB
- 9710 IF ABS(FLASH-T%(2))+ABS(GRAFL-1)=0 THEN
- 9720 SYMBOL (320,100),"●",1,1,[20,230,170]
- 9730 SYMBOL (332,100),"●",1,1,[20,230,170]
- 9740 SYMBOL (326,108),"◆",1,1,[20,230,170]
- 9750 SYMBOL (317,97),"・",1,1,[180,230,200]
- 9760 GET@A (320,100)-(359,139),D%
- 9770 PUT@A (320,0)-(359,39),D%,,1/2,1/2
- 9780 F14=31:F15=31
- 9790 FLASH=0:GRAFL=2:RESUME 1470
- 9800 ELSE
- 9810 ENDIF
- 9820 RESUME
- 9830 ELSE
- 9840 ENDIF
- 9850 IF SOUFL=1 THEN
- 9860 ERASE HAAI%:SOUFL=2:RESUME 1740
- 9870 ELSE
- 9880 ENDIF
- 9890 IF GOSTF THEN
- 9900 EMIT%(A)=0:JJJ%(A)=2:RESUME NEXT
- 9910 ELSE
- 9920 ENDIF
- 9930 GOSUB *NOSUB
- 9940 JJJ%(A)=2:EMIT%(A)=0:RESUME NEXT
- 9950 ELSE
- 9960 ENDIF
- 9970 IF (ERR-65)*(ERR-67)+ABS(VIEWFL-1)=0 THEN
- 9980 VIEWFL=2:RESUME NEXT
- 9990 ELSE
- 10000 ENDIF
- 10010 '
- 10020 S$="ERR"+STR$(ERR) '+" GYOU"+STR$(ERL)
- 10030 '
- 10040 IF ERR=112 THEN
- 10050 IF MDNB THEN
- 10060 SCREEN@ 0:MDNB=0:JJJJ%(A)=1:RESUME
- 10070 ELSE
- 10080 S$="16色か3万色に!"
- 10090 ENDIF
- 10100 ELSE
- 10110 ENDIF
- 10120 GOSUB *WIN
- 10130 GOSUB *LLL:PLAY OFF
- 10140 E1=ERR
- 10150 IF (E1-53)*(E1-55)*(E1-60)*(E1-72)*(E1-73)*(E1-75)=0 THEN S$="ディスクが変!"
- 10160 IF (ERR-65)*(ERR-67)=0 THEN S$="ディスク満杯!"
- 10170 IF (E1-7)*(E1-14)*(E1-82)*(E1-83)*(E1-89)=0 THEN S$="メモリ不足!"
- 10180 IF ABS(ERR-64)+ABS(WTMENUF-1)=0 THEN S$="ワークファイルがある!"
- 10190 SYMBOL (80,100),S$,1,1,3,,,5:WAIT 180:RESUME 1000
-